package com.jcp.dao;

import java.util.List;

import com.jcp.entity.Attences;
import com.jcp.entity.OverTime;
import com.jcp.util.PageData;

/**
 * 查看考勤有关的dao
 * @author 朱徐烽
 *
 */
public interface AttencesDao {

	
	
	
	
	/**
	 * 查询本周考勤数据
	 * @return
	 */
	List<Attences> WeekSel0();
	List<Attences> WeekSel1();
	List<Attences> WeekSel2();
	List<Attences> WeekSel3();
	/**
	 * 上周一到周五迟到人数
	 */
	List<Attences> Weekchidao1();
	/**
	 * 上周一到周五早退人数
	 */
	List<Attences> Weekzaotui1();
	
	/**
	 * 上周一到周五加班人数
	 */
	List<Attences> Weekjiaban1();
	
	/**
	 * 上周一到周五加班的加班时长
	 */
	List<Attences> Weekjiatime1();
	/**
	 * 正常上班人数
	 * @return
	 */
	List<Attences> Weekzhangchang1();

	PageData<Attences> selAttenceByUserIdByPage(int page, int pageSize, int userId);

	/**
	 * 查询加班时长前三名
	 * 
	 * @return List<OverTime>
	 */
	List<OverTime> selOverTime();

	// 戴布斯：插入打卡记录用
	boolean insertClock(Attences attences);

	// 戴布斯：查询用户当日打卡记录次数
	int clockNum(int userId);


}
